<?php namespace system\model;
use houdunwang\model\Model;
class Config extends Model{
	//数据表
	protected $table = "config";

	//允许填充字段
	protected $allowFill = [ ];

	//禁止填充字段
	protected $denyFill = [ ];

	//自动验证
	protected $validate=[
		//['字段名','验证方法','提示信息',验证条件,验证时间]
	];

	//自动完成
	protected $auto=[
		//['字段名','处理方法','方法类型',验证条件,验证时机]
	];

	//自动过滤
    protected $filter=[
        //[表单字段名,过滤条件,处理时间]
    ];
	//时间操作,需要表中存在created_at,updated_at字段
	protected $timestamps=true;


	//设置系统配置项
	 public function setConfig($post){
	 	$model=Config::find(1);
	 	if(!$model){
			//就是进行添加
//			$model=$this;相当于下面的写法
//			static - PHP 5.3加进来的只得是当前这个类，有点像$this的意思，从堆内存中提取出来，访问的是当前实例化的那个类，那么 static 代表的就是那个类。
			$model=new static();//相当于实例化当前的类，$this
		}
		 //更新-----能够进入到这里说明是能够在config的数据库中存在system的字段信息
		//无论是更新还是添加都要进行这一步就是将新的数据存到数据库中
		 $model->system=json_encode($post,JSON_UNESCAPED_UNICODE);
		 $model->save();
	 }
	//设置微信配置项
	public function setWeixinConfig($post){
	 	$model=Config::find(1);
	 	if(!$model){
	 		//添加
			$Model = new static();
//然后直接给数据对象赋值
//			$model->weixin = json_encode($post,JSON_UNESCAPED_UNICODE); // 修改数据对象
//			$model->save(); // 保存当前数据对象
		}
		//更新
		$model->weixin = json_encode($post,JSON_UNESCAPED_UNICODE); // 修改数据对象
		$model->save(); // 保存当前数据对象
	}

	//设置微信消息回复配置项
	public function setWeiXinValid($post){
		//先获得数据库中的数据
		$model=Config::find(1);
		//然后判断是更新还是添加
		if(!$model){
			//添加
			$model=new static();
		}
		//就是更新(更新的话可以直接将数据存到数据库中)
		$model->weixinvalid=json_encode($post,JSON_UNESCAPED_UNICODE);
		//将提交的数据存到数据库中
		$model->save();
	}












}